package com.company.adapter.cls;

/**
 * 适配器类
 */
public class AdapterByClass extends AdapteeByClass implements TargetByClass {

    /**
     * 老的方法，在此处做转换相关业务，最终还是调用老方法业务逻辑，达到适配效果，符合开闭原则
     */
    @Override
    public void methodA() {
        // do something ......
        super.methodA();
        // do something ......
    }

    /**
     * 新的方法，和老的类方法不一样
     */
    @Override
    public void methodB() {
        System.out.println("新方法 methodB");
    }

    /**
     * 新的方法，和老的类方法不一样
     */
    @Override
    public void methodC() {
        System.out.println("新方法 methodC");
    }

}
